package com.zmc.admin.infrastructure.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.zmc.admin.infrastructure.entity.SysConfigEntity;
import com.zmc.admin.infrastructure.bean.query.SysConfigQuery;
import com.zmc.common.utils.PageUtils;

import java.util.List;

/**
 * 参数配置表
 *
 * @author zmc
 * @email 
 * @date 2024-10-09 17:27:49
 */
public interface SysConfigService extends IService<SysConfigEntity> {

    PageUtils queryPage(SysConfigQuery sysConfigQuery);

    SysConfigEntity selectConfigConfigKey(String configKey);

    List<SysConfigEntity> selectConfigList(SysConfigQuery sysConfigQuery);

    boolean checkConfigKeyUnique(SysConfigEntity config);

    void deleteConfigById(Long configId);

    void resetConfigCache();

    void clearConfigCache();

    void loadingConfigCache();

    boolean selectCaptchaEnabled();

    String selectConfigByKey(String configKey);


}

